-- edit the TURNLEFT and/or TURNRIGHT so that they look similar to the below example
        <Binding name="TURNLEFT" description="Turn left" runOnUp="true">
                if ( keystate == "down" ) then
                        TurnLeftStart(arg1);
                else
			-- Basically, you should call SemiAutoRecast() 
			-- when a button you use often gets released.
                        SemiAutoRecast();
                        TurnLeftStop(arg1);
                end
        </Binding>
        <Binding name="TURNRIGHT" description="Turn right" runOnUp="true">
                if ( keystate == "down" ) then
                        TurnRightStart(arg1);
                else
                        SemiAutoRecast();
                        TurnRightStop(arg1);
                end
        </Binding> 

-- Add the following to the Bindings.xml file (after <Bindings> 
-- and before </Bindings>)
-- Due to my limited understanding, I think you should automagically
-- see a new binding available in the key bindings menu in-game.
	<Binding name="RESETAUTOCAST" description="Reset autocasting">
		SemiAutoRecastReset();
	</Binding>
